/**
 * 全局js
 */
window.log = function log(args) {
	var len = arguments.length, out = "";
	for (var i = 0; i < len - 1; i++) {
		out += arguments[i] + ",";
	}
	out += arguments[len - 1]
	console.log(out);
}

// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子：
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.format = function(fmt) { // author: meizz
	var o = {
		"M+" : this.getMonth() + 1, // 月份
		"d+" : this.getDate(), // 日
		"h+" : this.getHours(), // 小时
		"m+" : this.getMinutes(), // 分
		"s+" : this.getSeconds(), // 秒
		"q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
		"S" : this.getMilliseconds()
	// 毫秒
	};
	if (/(y+)/.test(fmt))
		fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	for ( var k in o)
		if (new RegExp("(" + k + ")").test(fmt))
			fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
					: (("00" + o[k]).substr(("" + o[k]).length)));
	return fmt;
}
String.prototype.format = function(args) {
	if (arguments.length > 0) {
		var result = this;
		if (arguments.length == 1 && typeof (args) == "object") {
			for ( var key in args) {
				var reg = new RegExp("({" + key + "})", "g");
				result = result.replace(reg, args[key]);
			}
		} else {
			for (var i = 0; i < arguments.length; i++) {
				if (arguments[i] == undefined) {
					return "";
				} else {
					var reg = new RegExp("({[" + i + "]})", "g");
					result = result.replace(reg, arguments[i]);
				}
			}
		}
		return result;
	} else {
		return this;
	}
}


function RGB2RGBA(rgb_color,alp){
	
	
	var r,g,b;
	var rgbtest=rgb_color.split("(")
	if(rgbtest=='') return;
	if(rgbtest.length>1){
		//注：rgb_color的格式为rgb(1,1,1)
		var arr = rgbtest[1].split(")")[0].split(",");
		  r=arr[0];
		  g=arr[1];
		  b=arr[2];
	}
	else{
		//注：rgb_color的格式为#FFFFFFF
		  r = parseInt("0x" + rgb_color.substr(1,2));
		  g = parseInt("0x" + rgb_color.substr(3,2));
		  b = parseInt("0x" + rgb_color.substr(5,2));
    }
	
	
	
	var a = alp;//为透明度
	
	return "rgba(" + r + "," + g + "," + b + "," + a + ")";
}


function RGBA2RGB(rgba_color){
	//注：rgba_color的格式为rgba(0,0,0,0.1)
	var BGcolur = 1;
	var arr = rgba_color.split("(")[1].split(")")[0].split(",");
	var a = arr[3];
	var r = BGcolur * (1 - a) + arr[0] * a;
	var g = BGcolur * (1 - a) + arr[1] * a;
	var b = BGcolur * (1 - a) + arr[2] * a;
	
	return "rgb(" + r + "," + g + "," + b +")";
}
	


$(function() {
 
	$("body").on("click", ".logout>a", function() {

		$.getJSON(CONETXT_PATH + "/logout", function(data) {
			if (data.success == true) {
				location.href = CONETXT_PATH + "/oathCode"
			}
		});

	});

	$(".nav_group.nav_page").addClass("animated bounceInDown");
	$(".nav_group.nav_ds").hide();

	// 根据配置内容加载右侧菜单
	/*
	 * $(".bodyLayout").css({ height : $(window).height() < 668 ? 668 :
	 * $(window).height() - 10, width : $(window).width() < 1580 ? 1580 :
	 * $(window).width() })
	 */
 
	/*
	 * $(".mcontent").hide(); $(".mcontent").height( $(".bodyLayout").height() -
	 * $(".header").height() - $(".bottom").height());
	 */
	/*
	 * $(".mcontent").show(); $(".mcontent .c_body").width();
	 */
    //自适应调节窗体大小
	function adjustwindow(){
		$(".mcontent .c_body").css({
			left : $(".mcontent .c_nav").width()  +1,
			width : $(".mcontent").width() - $(".mcontent .c_nav").width() - 2 
		});
	
		if ($(".nav_body").length > 0) {
			$("#cnav .nav_body")
					.height(
							$("#cnav").height()
									- ($(".nav_log").css("display").indexOf("none") > 0 ? $(
											".nav_log").height()
											: 0)  );
			$(".mcontent .c_body").height($(".mcontent").height() );
			$(".mcontent .c_nav").height($(".mcontent").height() );
		    $(".nav_body").height($(".mcontent .c_nav").height() - ($(".nav_log").css("display").indexOf("none") > 0 ? $(".nav_log").height() : 0));
			$(".nav_items_lay").height( $(".nav_body").height()/$(".nav_group").length- $(".nav_g_title").height());
		 
		}
	
		$("#big_area").width(
				$(".mcontent .c_body").width() - $("#small_area").width());
	
		// 是否显示 子页面的工具栏
		$(".page_view .ds_view").height(
				$(".page_view").height()
						- $(".page_view .ds_tool").height()
						* ($(".page_view .ds_tool").css("display") == 'none' ? 0
								: 1));
	
	}
	
	   adjustwindow();
	   
	   window.onresize = function(){
		  if($("body").width()<1210)
			  $("body").width(1210);
		  
	   adjustwindow();
	   }
	
	

	// 自界面工具栏事件 根据根据需要
	$("body").on("click", ".page_view .close", function() {
		$(".page_view").removeClass('animated fadeInDownBig');
		$(".page_view").addClass('animated bounceOut');
		setTimeout(function() {
			$(".page_view").removeClass('animated bounceOut')
		}, 1000);

	});
	
	

	// 颜色切换
	function setColor(color){
		
		
		$("html").css("background-color", color);
		 
		$(".colorable").css("background-color",RGB2RGBA(color,0.8));
	}
	 var cor= $(".h_c_item:first").css("background-color");  
	 setColor(cor);
	  
	$(".h_c_item").on("click", function() {
		 var color=$(this).css("background-color");
		 setColor(color);
	});
	
	$("#more_color").bigColorpicker(function(el,color){
		 setColor(color);
		//$("html").css("background",color);
	});
	
	
	$(".header .h_tool .h_t_item").on("mouseover", function() {
		var _tar = $(this).find("div");
		_tar.addClass("animated pulse");
		setTimeout(function() {
			_tar.removeClass('animated pulse')
		}, 1000);

	});
	$(".header .h_tool .h_t_item").on("mousedown", function() {
		var _tar = $(this);
		_tar.addClass("clicked");

	}).on("mouseup", function() {
		var _tar = $(this);
		_tar.removeClass("clicked");

	});

	// 读取设备状态 周期为 30s

/*	setInterval(function() {

		$.getJSON(CONETXT_PATH + "/equip/eqpstatus.do", function(data) {

			// window.log(JSON.stringify(data));
			$(".level_2").removeClass("online_1 online_0");
			$.each(data, function() {
				var _this = this;
				$("#p" + _this["id"]).addClass("online_" + _this["st"]);
			});

		});

	}, 1000 * 60 * 10);*/

	// 点击里列表图片在右侧显示大图
	$("body").on("click", ".level_2>.name", function() {

		var _this = $(this).parent();
		$(".level_2.active").removeClass("active");
		_this.addClass("active");
		/*
		 * if(_this.hasClass("active")){ _this.removeClass("active"); return; }
		 */

		$(".ds_tool .title").html($(this).children("span").html());

		// ======================ADD history
		var query = this.href;// .split("?")[1];
		if (history.pushState && query) {

			// history处理
			// var title = "上海3月开盘项目汇总-" + $(this).text().replace(/\d+$/, "");
			title = document.title;
			if (event && /\d/.test(event.button)) {
				history.pushState({
					title : title
				}, title, query);
			}
		}

		$("body").trigger("levelClick", _this);
 

		return false;
	});

	$(".h_t_item").on("click", function() {

		if ($(this).attr("id").indexOf("weixin_home") > -1) {
			location.href = $(this).attr("href");
		}
	});

});

function toolEvent(tar) {

	if (tar.attr("id").indexOf("weixin_admin") > -1) {
		location.href = tar.attr("href");
	}
}

function checkJSHTML(ajaxLoadedData) {

	var regDetectJs = /<script(.|\n)*?>(.|\n|\r\n)*?<\/script>/ig;
	var jsContained = ajaxLoadedData.match(regDetectJs);

	// 第二步：如果包含js，则一段一段的取出js再加载执行
	if (jsContained) {
		// 分段取出js正则
		var regGetJS = /<script(.|\n)*?>((.|\n|\r\n)*)?<\/script>/im;

		// 按顺序分段执行js
		var jsNums = jsContained.length;
		for (var i = 0; i < jsNums; i++) {
			var jsSection = jsContained[i].match(regGetJS);

			if (jsSection[2]) {
				if (window.execScript) {
					// 给IE的特殊待遇
					window.execScript(jsSection[2]);
				} else {
					// 给其他大部分浏览器用的
					window.eval(jsSection[2]);
				}
			}
		}
	}
}
